home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-06-14 | 7.5 KB | 284 lines |
- 1000 WIDTH ,255
- 1010 FLG = 0
- 1020 CLS
- 1030 REM ASCII Commands for Gemini 10x Printer
- 1040 PRINT ," GEMINI-10X PRINTER SET-UP ROUTINE"
- 1050 PRINT " {Copyright @ 1985: Hank Mantz / OKC,OK; Ver 2.18: 6/11/85}"
- 1060 PRINT " {ENTER <@> FOR RIGHTS AND DATA STATEMENT}"
- 1070 PRINT
- 1080 PRINT " A] PICA (10 CPI) ON B] ELITE (12 CPI) ON"
- 1090 PRINT " C] MICRON (17 CPI)ON D] NEAR LETTER QUALITY "
- 1100 PRINT " E] ITALICS ON F] ITALICS OFF"
- 1110 PRINT " G] DOUBLE WIDTH ON H] DOUBLE WIDTH OFF "
- 1120 PRINT " I] DOUBLE STRIKE ON J] DOUBLE STRIKE OFF"
- 1130 PRINT " K] EMPHASIZED ON (Pica Only) L] EMPHASIZED OFF "
- 1140 PRINT " M] UNDERLINING ON N] UNDERLINING OFF"
- 1150 PRINT " O] VARIABLE LINESPACING P] 6 LPI SPACING"
- 1160 PRINT " Q] PAGE LENGHT (Lines) R] PAGE LENGTH (Inches)"
- 1170 PRINT " S] LEFT MARGIN (Col #) T] RIGHT MARGIN (Col #)"
- 1180 PRINT " U] PERFORATION SKIP ON (Lines) V] PERFORATION SKIP OFF "
- 1190 PRINT " W] CONTINUOUS FORMS X] SINGLE SHEET PAPER"
- 1200 PRINT " Y] SUB/SUPERSCRIPT (Set/Cancel) Z] SET TOP OF FORM (Line #)"
- 1210 PRINT " ^] Send 5 Lines to Printer as a Test "
- 1220 PRINT " : : : : : : "
- 1230 PRINT " *] INITIALIZE PRINTER \] FINISHED, RTN TO DOS"
- 1240 PRINT
- 1250 PRINT " SELECTION ? {Enter single character, translation will echo}"
- 1260 IF FLG = 0 GOTO 1280
- 1270 PRINT "DEFAULTS ARE ON {PICA, 6LPI, CONT'S FORMS, MARGIN 0/80, PERF SKIP OFF, ETC.} "
- 1280 N$=INPUT$(1)
- 1290 IF N$ = "@" GOTO 3590
- 1300 IF N$ = "A" GOTO 1970
- 1310 IF N$ = "a" GOTO 1970
- 1320 IF N$ = "B" GOTO 2020
- 1330 IF N$ = "b" GOTO 2020
- 1340 IF N$ = "C" GOTO 2080
- 1350 IF N$ = "c" GOTO 2080
- 1360 IF N$ = "D" GOTO 3230
- 1370 IF N$ = "d" GOTO 3230
- 1380 IF N$ = "E" GOTO 2140
- 1390 IF N$ = "e" GOTO 2140
- 1400 IF N$ = "F" GOTO 2180
- 1410 IF N$ = "f" GOTO 2180
- 1420 IF N$ = "G" GOTO 2430
- 1430 IF N$ = "g" GOTO 2430
- 1440 IF N$ = "H" GOTO 2470
- 1450 IF N$ = "h" GOTO 2470
- 1460 IF N$ = "I" GOTO 2350
- 1470 IF N$ = "i" GOTO 2350
- 1480 IF N$ = "J" GOTO 2390
- 1490 IF N$ = "j" GOTO 2390
- 1500 IF N$ = "K" GOTO 2220
- 1510 IF N$ = "k" GOTO 2220
- 1520 IF N$ = "L" GOTO 2300
- 1530 IF N$ = "l" GOTO 2300
- 1540 IF N$ = "M" GOTO 2510
- 1550 IF N$ = "m" GOTO 2510
- 1560 IF N$ = "N" GOTO 2550
- 1570 IF N$ = "n" GOTO 2550
- 1580 IF N$ = "O" GOTO 2630
- 1590 IF N$ = "o" GOTO 2630
- 1600 IF N$ = "P" GOTO 2590
- 1610 IF N$ = "p" GOTO 2590
- 1620 IF N$ = "Q" GOTO 2870
- 1630 IF N$ = "q" GOTO 2870
- 1640 IF N$ = "R" GOTO 3490
- 1650 IF N$ = "r" GOTO 3490
- 1660 IF N$ = "S" GOTO 3170
- 1670 IF N$ = "s" GOTO 3170
- 1680 IF N$ = "T" GOTO 2800
- 1690 IF N$ = "t" GOTO 2800
- 1700 IF N$ = "U" GOTO 2930
- 1710 IF N$ = "u" GOTO 2930
- 1720 IF N$ = "V" GOTO 2990
- 1730 IF N$ = "v" GOTO 2990
- 1740 IF N$ = "W" GOTO 3030
- 1750 IF N$ = "w" GOTO 3030
- 1760 IF N$ = "X" GOTO 3070
- 1770 IF N$ = "x" GOTO 3070
- 1780 IF N$ = "Y" GOTO 3310
- 1790 IF N$ = "y" GOTO 3310
- 1800 IF N$ = "Z" GOTO 3110
- 1810 IF N$ = "z" GOTO 3110
- 1820 IF N$ = "*" GOTO 1900
- 1830 IF N$ = "\" GOTO 1870
- 1840 IF N$ = "!" GOTO 3710
- 1845 IF N$ = "^" GOTO 3800
- 1850 GOTO 1280
- 1860 REM Z] RETURN TO DOS
- 1870 CLS
- 1880 PRINT "EXIT TO DOS"
- 1890 SYSTEM
- 1900 REM RESET PRINTER TO DEFAULTS
- 1910 FLG = 1
- 1920 LPRINT CHR$(27);CHR$(64);
- 1930 LET FLG1 = 1
- 1940 CLS
- 1950 PRINT "***RESET***",
- 1960 GOTO 1030
- 1970 REM ***** PICA ON
- 1980 LET FLG1 = 1
- 1990 LPRINT CHR$(27);CHR$(66);CHR$(1);
- 2000 PRINT "PICA ON",
- 2010 GOTO 1280
- 2020 REM ***** ELITE ON
- 2030 LET FLG1 = 0
- 2040 LPRINT CHR$(27);CHR$(66);CHR$(2);
- 2050 PRINT "ELITE ON",
- 2060 IF FLG2 = 1 GOTO 2310
- 2070 GOTO 1280
- 2080 REM ***** MICRON ON
- 2090 LET FLG1 = 0
- 2100 LPRINT CHR$(27);CHR$(66);CHR$(3);
- 2110 PRINT "MICRON ON",
- 2120 IF FLG2 = 1 GOTO 2310
- 2130 GOTO 1280
- 2140 REM ***** ITALICS ON
- 2150 LPRINT CHR$(27);CHR$(52);
- 2160 PRINT "ITALICS ON",
- 2170 GOTO 1280
- 2180 REM ***** ITALICS OFF
- 2190 LPRINT CHR$(27);CHR$(53);
- 2200 PRINT "ITALICS OFF",
- 2210 GOTO 1280
- 2220 REM ***** EMPHASIZE ON
- 2230 IF FLG1 = 1 GOTO 2260
- 2240 PRINT "Useable With PICA only - Request Aborted",
- 2250 GOTO 1280
- 2260 LPRINT CHR$(27);CHR$(69);
- 2270 FLG2 = 1 : ' FLAG SET FOR EMPH ON
- 2280 PRINT "EMPHASIZE ON",
- 2290 GOTO 1280
- 2300 REM ***** EMPHASIZE OFF
- 2310 LPRINT CHR$(27);CHR$(70);
- 2320 FLG2 = 0 :' FLAG UNSET FOR EMPH OFF
- 2330 PRINT "EMPH. OFF",
- 2340 GOTO 1280
- 2350 REM ***** DOUBLE STRIKE ON
- 2360 LPRINT CHR$(27);CHR$(71);
- 2370 PRINT "DBL.STK.ON",
- 2380 GOTO 1280
- 2390 REM ***** DBL STRIKE OFF
- 2400 LPRINT CHR$(27);CHR$(72);
- 2410 PRINT "DBL.STK.OFF",
- 2420 GOTO 1280
- 2430 REM ***** DBL WIDTH ON
- 2440 LPRINT CHR$(27);CHR$(87);CHR$(1);
- 2450 PRINT "DBL.WDTH.ON",
- 2460 GOTO 1280
- 2470 REM ***** DBL WIDTH OFF
- 2480 LPRINT CHR$(27);CHR$(87);CHR$(0);
- 2490 PRINT "DBL.WDTH.OFF",
- 2500 GOTO 1280
- 2510 REM ***** UNDERLINE ON
- 2520 LPRINT CHR$(27);CHR$(45);CHR$(1);
- 2530 PRINT "UNDERLINE ON",
- 2540 GOTO 1280
- 2550 REM ***** UNDERLINE OFF
- 2560 LPRINT CHR$(27);CHR$(45);CHR$(0);
- 2570 PRINT "UNDERL'N.OFF",
- 2580 GOTO 1280
- 2590 REM ****** LINESPACE=6LPI
- 2600 LPRINT CHR$(27);CHR$(51);CHR$(24);
- 2610 PRINT "6 LPI",
- 2620 GOTO 1280
- 2630 REM ***** VARIABLE LINESPACE
- 2640 PRINT "ENTER 1,2,3,4,6,8,9,or 12: ";
- 2650 L$ = INPUT$(2)
- 2660 IF L$ = "1 " GOTO 2760
- 2670 IF L$ = "2 " GOTO 2760
- 2680 IF L$="3 " GOTO 2760
- 2690 IF L$="4 " GOTO 2760
- 2700 IF L$="6 " GOTO 2760
- 2710 IF L$="8 " GOTO 2760
- 2720 IF L$="9 " GOTO 2760
- 2730 IF L$="12" GOTO 2760
- 2740 PRINT "INVALID, REQUEST ABORTED",
- 2750 GOTO 1280
- 2760 X = 144/VAL(L$)
- 2770 LPRINT CHR$(27);CHR$(51);CHR$(X);
- 2780 PRINT L$;" LPI",
- 2790 GOTO 1280
- 2800 REM ***** COLUMN WIDTH
- 2810 LPRINT CHR$(27);CHR$(77);CHR$(1);
- 2820 PRINT "RIGHT MARGIN = ";
- 2830 W$ = INPUT$(3)
- 2840 LPRINT CHR$(27);CHR$(81);CHR$(VAL(W$));
- 2850 PRINT "Col ";W$,
- 2860 GOTO 1280
- 2870 REM ****** PAGE LENTH in LINES
- 2880 PRINT "PG LGT (Lines) :";
- 2890 C$=INPUT$(2)
- 2900 LPRINT CHR$(27);CHR$(67);CHR$(VAL(C$));
- 2910 PRINT C$;" Lines",
- 2920 GOTO 1280
- 2930 REM ***** PERFORATION SKIP ON
- 2940 PRINT "SKIP LINES = ";
- 2950 S$ = INPUT$(1)
- 2960 LPRINT CHR$(27);CHR$(78);CHR$(VAL(S$));
- 2970 PRINT S$;" Lines",
- 2980 GOTO 1280
- 2990 REM ***** PERFORATION SKIP OFF
- 3000 LPRINT CHR$(27);CHR$(78);CHR$(0);
- 3010 PRINT "PRF.SKIP OFF",
- 3020 GOTO 1280
- 3030 REM ***** CONTINUOUS FORMS
- 3040 LPRINT CHR$(27);CHR$(57);
- 3050 PRINT "CONT'S FORMS",
- 3060 GOTO 1280
- 3070 REM ***** SINGLE SHEETS
- 3080 LPRINT CHR$(27);CHR$(56);
- 3090 PRINT "SINGLE SHEET",
- 3100 GOTO 1280
- 3110 REM ****** SET FIRST PRINT LINE
- 3120 PRINT "BEGIN PRTG: ";
- 3130 P$ = INPUT$(1)
- 3140 LPRINT CHR$(27);CHR$(82);CHR$(VAL(P$));
- 3150 PRINT " Line ";P$,
- 3160 GOTO 1280
- 3170 REM ***** SET LEFT MARGIN
- 3180 PRINT "LEFT MARGIN = ";
- 3190 M$ = INPUT$(2)
- 3200 LPRINT CHR$(27);CHR$(77);CHR$(VAL(M$));
- 3210 PRINT "Col ";M$,
- 3220 GOTO 1280
- 3230 REM ****** NEAR LETTER QUALITY
- 3240 LPRINT CHR$(27);CHR$(64);:'RESET
- 3250 LET FLG1 = 1
- 3260 LPRINT CHR$(27);CHR$(71);:'DBL STRIKE
- 3265 GOTO 3270
- 3270 LPRINT CHR$(27);CHR$(69); :' EMPHASIZED ON
- 3280 FLG2 = 1 :' FLAG SET FOR EMPH ON
- 3290 PRINT "NEAR LTR QUAL {Pica/Emph/6LPI}",
- 3300 GOTO 1280
- 3310 REM ***** SUBSCRIPT/SUPERSCRIPT/CANCEL
- 3320 PRINT "ENTER <_>=subscript, <^>=superscript, <#>=CANCEL: ";
- 3330 SCR$ = INPUT$(1)
- 3340 IF SCR$ = "#" GOTO 3450
- 3350 IF SCR$ = "_" GOTO 3390
- 3360 IF SCR$ = "^" GOTO 3420
- 3370 PRINT "INVALID REQUEST ABORTED",
- 3380 GOTO 1280
- 3390 LPRINT CHR$(27);CHR$(83);CHR$(1);
- 3400 PRINT "SUBSCRIPT ";"DBL STRIKE",
- 3410 GOTO 1280
- 3420 LPRINT CHR$(27);CHR$(83);CHR$(0);
- 3430 PRINT "SUPERSCRIPT ";"DBL STRIKE ON",
- 3440 GOTO 1280
- 3450 LPRINT CHR$(27);CHR$(84);
- 3460 LPRINT CHR$(27);CHR$(72);
- 3470 PRINT "SUB/SUPER OFF ";"DBL STRIKE OFF",
- 3480 GOTO 1280
- 3490 REM ******* PAGE LENGTH SET IN INCHES
- 3500 INPUT; "PG LTH (Ins.)";P
- 3510 IF P > 32 GOTO 3560
- 3520 IF P < 1 GOTO 3560
- 3530 LPRINT CHR$(27);CHR$(67);CHR$(0);CHR$(P);
- 3540 PRINT " INCHES",
- 3550 GOTO 1280
- 3560 PRINT "ERROR "P" OUT OF LIMITS","{33>Limit>1} ";
- 3570 PRINT " ***REQUEST ABORTED",
- 3580 GOTO 1280
- 3590 PRINT
- 3600 PRINT "RIGHTS AND DATA: This is a copyrighted package; however, uou are free to copy"
- 3610 PRINT "the package and provide FREE copies (except for cost of disks) to whomever"
- 3620 PRINT "you wish, provided the copyright legend and this text are not removed."
- 3630 PRINT "For those of you who received this package other than direct from the author,"
- 3640 PRINT "if you find the package useful, $10.00 sent to the author will put you on"
- 3650 PRINT "a mailing list entitling you to notification of any significant bugs or"
- 3660 PRINT "updates for at least one year."
- 3670 PRINT " author: Hank Mantz"
- 3680 PRINT " 2300 N.W. 120th St."
- 3690 PRINT " Oklahoma City, OK 73120"
- 3700 GOTO 1280
- 3710 LPRINT ;
- 3730 GOTO 1280
- 3800 REM The following causes a sample to be printed on the printer
- 3801 PRINT "Test Sample",
- 3805 LPRINT "Printer Test Sample - 3 Lines Follow . . ."
- 3810 LPRINT "ABCDE FGHIJ KLMNO PQRST UVWXY Z"
- 3820 LPRINT "abcde fghij klmno pqrst uvwxy z"
- 3830 LPRINT "12345 67890 !@#$% ^&*() - _ + = { } [ ] ; : '<>?/|\""
- 3835 LPRINT ". . . Printer Test Sample Complete"
- 3840 GOTO 1280
-